package com.ytkj.digitalConstruction.enums.construction;

import com.ytkj.digitalConstruction.enums.IResultEnumRole;

/**
 * 返回信息枚举
 * @author iking
 *
 */
public enum ConstructionResultEnum implements IResultEnumRole {
	
	/**
	 * 项目信息获取失败
	 */
	PROJECT_INFO_ERROR(-1, "项目信息获取失败"),
	
	/**
	 * 网络原因导致增加失败
	 */
	FLOW_ADD_ERROR(-2, "网络原因导致增加失败"),
	
	/**
	 * 无操作此进程的权限
	 */
	WITHOUT_THIS_AUTHORITY(-3, "无操作此进程的权限"),
	
	/**
	 * 网络原因导致数据修改失败
	 */
	FLOW_UPDATE_ERROR(-4, "网络原因导致数据修改失败"),
	
	/**
	 * 当前操作与当前进度不一致，请刷新页面
	 */
	PROCESS_CHECK_ERROR(-5, "当前操作与当前进度不一致，刷新页面中..."),
	
	/**
	 * 当前流程已结束或已取消
	 */
	END_OR_CANCEL(-6, "当前流程已结束或已取消"),
	
	/**
	 * 该流程下已有交接单
	 */
	EXSIST_SUCCEED(-7, "操作失败，当前流程下已有交接单"),
	
	/**
	 * 该项目下今日已有流程
	 */
	EXSIST_FLOW(-8, "操作失败，该项目下已有今日流程"),
	
	/**
	 * 该流程不是今日流程，无法操作
	 */
	DATE_NOT_TODAY(-9, "操作失败，该项目已过期无法进行操作"),
	
	/**
	 * 角色下人数不足
	 */
	NOT_ENOUGH_PEOPLE(-10, "操作失败，该项目下角色所含人数不足"),
	
	/**
	 * 监理尚未确认！
	 */
	SUPERVISOR_NOT_CONFIRM(-11, "操作失败，监理尚未确认施工计划");
	
	private Integer code;
	
	private String msg;
	
	ConstructionResultEnum(Integer code, String msg) {
		this.code = code;
		this.msg = msg;
	}
	
	@Override
	public Integer getCode() {
		return code;
	}

	@Override
	public String getMsg() {
		return msg;
	}

}
